From: Jonathan Dieter Date: Tue, 10 Apr 2018 13:00:04 +0000 (+0300) Subject: Add ability to get index based on file location X-Git-Tag: archive/raspbian/1.1.9+ds1-1+rpi1~1^2~330 X-Git-Url: https://dgit.raspbian.org/%22http://www.example.com/cgi/%22/%22http:/www.example.com/cgi/%22?a=commitdiff_plain;h=9507dd99c096281bbb2d080a2d22d2ffc61c7dd9;p=zchunk.git Add ability to get index based on file location Signed-off-by: Jonathan Dieter --- diff --git a/src/lib/index/index_common.c b/src/lib/index/index_common.c index 04917d3..396c6c1 100644 --- a/src/lib/index/index_common.c +++ b/src/lib/index/index_common.c @@ -31,6 +31,18 @@ #include "zck_private.h" +zckIndexItem *zck_get_index_of_loc(zckIndex *index, size_t loc) { + zckIndexItem *idx = index->first; + while(idx != NULL) { + if(loc >= idx->start && loc < idx->start + idx->comp_length) + return idx; + idx = idx->next; + } + zck_log(ZCK_LOG_ERROR, "Unable to find index that contains position %lu\n", + loc); + return NULL; +} + void zck_index_free_item(zckIndexItem **item) { if(*item == NULL) return;